<?php
class Del_View_Helper_OrganizeProducts 
	extends Zend_View_Helper_Abstract
{
	public function organizeProducts( $products, $promos )
	{
		
		$organized = array();
		
		foreach ($products as $product){
			
			$negocio = $product->getNegocio();
			$categoria = $product->getCategoria();
			
			if (!isset($organized[$negocio->idNegocio])){
				$organized[$negocio->idNegocio] = array(
					'negocio' => $negocio,
					'productos' => array(),
					'promociones' => array(),
					'total' => 0
				);
			}
			
			if (!isset($organized[$negocio->idNegocio]['productos'][$categoria->nombre])){
				$organized[$negocio->idNegocio]['productos'][$categoria->nombre] = array();
			}
			
			$organized[$negocio->idNegocio]['productos'][$categoria->nombre][] = $product;
			$organized[$negocio->idNegocio]['total']+= $product->getPrecioTotal();
			
		}
		
		foreach ($promos as $promo){
			
			$negocio = $promo->getNegocio();
			
			if (!isset($organized[$negocio->idNegocio])){
				$organized[$negocio->idNegocio] = array(
					'negocio' => $negocio,
					'productos' => array(),
					'promociones' => array(),
					'total' => 0
				);
			}
			
			$organized[$negocio->idNegocio]['promociones'][] = $promo;
			$organized[$negocio->idNegocio]['total']+= $promo->getPrecioTotal();
			
		}

		return $organized;			
	}
}